package clientes;
import comunicaciones.Comunicacion
import comunicaciones.LlamadaLocal
import comunicaciones.Llamada
import scala.collection.mutable.LinkedList
import comunicaciones.LlamadaLargaDistancia
import comunicaciones.MensajeDeTexto
import planes.Plan

class Cliente(nombre: String) {

  var comunicaciones = List[Comunicacion]()

  override def toString():String = return nombre
  
  def comunicarse(comunicacion: Comunicacion) = comunicaciones ::= comunicacion
 
  def smsDeUnMes(mes: Int):List[MensajeDeTexto] = {
    
    var current = List[MensajeDeTexto]()
    comunicaciones.filter( c => c match { case MensajeDeTexto(fecha, nroDestino, longitud) => true}).map( a => current ::= a.asInstanceOf[MensajeDeTexto])
    return current
    
  }


}